#include "Publisher.h"
#include "Simulacao.h"


Publisher::~Publisher() {
}

void Publisher::run() {
/*
	while (true) {

		srand(time(NULL));
		P_Peer peer;
		//escolhe um peer aleatrio
		{
			boost::mutex::scoped_lock l(mutexPeers);
			int tam = globalPeers.size();
			if (tam) {
				peer = globalPeers.at(rand()%tam);
			}
		}

		//escolhe um bloco q ele n�o tenha
		if (peer) {
			std::vector<int> blocosLivres = peer->getBlocosLivres();
			//dorme um tempo exponencial
			Sleep(amostraExponencial(taxaUpload));

			//marca o bloco como transferido
			if (blocosLivres.size()) {
				int bloco = blocosLivres.at(rand() % blocosLivres.size());
				peer->setBlocoTransferido(bloco);
				disponibilidadeBlocos[bloco]++;
			}
		}

	}
 */
}